/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ipartek.formacion.gestformwww.modelo.beans;

import com.ipartek.formacion.gestformwww.controlador.Verificador;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author EquipoA
 * Bean Convocatoria, constructor con parametros, contructor vacio, getters and setters
 */
public class Convocatoria
{
    private Integer conId;
    private String conNom;
    private String conHoraInicio;
    private String conHoraFin;
    private String conObservacion;
    private String conLugarImpart;
    private int conDuracion;
    private int conDuracionMin;
    private Date conFechaInicioPrev;
    private Date conFechaFinPrev;
    private int tipoCursoId;
    private boolean conActiva;
    private int curID;
    private String curNom;
    private TipoCurso tipoCur;

    public Convocatoria(Integer conId, String conNom, String conHoraInicio, String conHoraFin, String conObservacion, String conLugarImpart, int conDuracion, int conDuracionMin, Date conFechaInicioPrev, Date conFechaFinPrev, int tipoCursoId, boolean conActiva, int curID, String curNom, TipoCurso tipoCur) {
        this.conId = conId;
        this.conNom = conNom;
        this.conHoraInicio = conHoraInicio;
        this.conHoraFin = conHoraFin;
        this.conObservacion = conObservacion;
        this.conLugarImpart = conLugarImpart;
        this.conDuracion = conDuracion;
        this.conDuracionMin = conDuracionMin;
        this.conFechaInicioPrev = conFechaInicioPrev;
        this.conFechaFinPrev = conFechaFinPrev;
        this.tipoCursoId = tipoCursoId;
        this.conActiva = conActiva;
        this.curID = curID;
        this.curNom = curNom;
        this.tipoCur = tipoCur;
    }

    public Convocatoria() {
    }

    public boolean isConActiva() {
        return conActiva;
    }

    public void setConActiva(boolean conActiva) {
        this.conActiva = conActiva;
    }

    public int getConDuracion() {
        return conDuracion;
    }

    public void setConDuracion(int conDuracion) {
        this.conDuracion = conDuracion;
    }

    public int getConDuracionMin() {
        return conDuracionMin;
    }

    public void setConDuracionMin(int conDuracionMin) {
        this.conDuracionMin = conDuracionMin;
    }

    public Date getConFechaFinPrev() {
        return conFechaFinPrev;
    }

    public void setConFechaFinPrev(Date conFechaFinPrev) {
        this.conFechaFinPrev = conFechaFinPrev;
    }

    public Date getConFechaInicioPrev() {
        return conFechaInicioPrev;
    }

    public void setConFechaInicioPrev(Date conFechaInicioPrev) {
        this.conFechaInicioPrev = conFechaInicioPrev;
    }

    public String getConHoraFin() {
        return conHoraFin;
    }

    public void setConHoraFin(String conHoraFin) {
        this.conHoraFin = conHoraFin;
    }

    public String getConHoraInicio() {
        return conHoraInicio;
    }

    public void setConHoraInicio(String conHoraInicio) {
        this.conHoraInicio = conHoraInicio;
    }

    public String getConLugarImpart() {
        return conLugarImpart;
    }

    public void setConLugarImpart(String conLugarImpart) {
        this.conLugarImpart = conLugarImpart;
    }

    public String getConNom() {
        return conNom;
    }

    public void setConNom(String conNom) {
        this.conNom = conNom;
    }

    public String getConObservacion() {
        return conObservacion;
    }

    public void setConObservacion(String conObservacion) {
        this.conObservacion = conObservacion;
    }

    public int getTipoCursoId() {
        return tipoCursoId;
    }

    public void setTipoCursoId(int tipoCursoId) {
        this.tipoCursoId = tipoCursoId;
    }
    public int getCurID() {
        return curID;
    }

    public void setCurID(int curID) {
        this.curID = curID;
    }

    public String getCurNom() {
        return curNom;
    }

    public void setCurNom(String curNom) {
        this.curNom = curNom;
    }


    @Override
    public String toString() {
        return "Convocatoria{" + "conNom=" + conNom + "conHoraInicio=" + conHoraInicio + "conHoraFin=" + conHoraFin + "conObservacion=" + conObservacion + "conLugarImpart=" + conLugarImpart + "conDuracion=" + conDuracion + "conDuracionMin=" + conDuracionMin + "conFechaInicioPrev=" + conFechaInicioPrev + "conFechaFinPrev=" + conFechaFinPrev + "conActiva=" + conActiva + "curID=" + curID + '}';
    }

    public Integer getConId() {
        return conId;
    }

    public void setConId(Integer conId) {
        this.conId = conId;
    }

    public TipoCurso getTipoCur() {
        return tipoCur;
    }

    public void setTipoCur(TipoCurso tipoCur) {
        this.tipoCur = tipoCur;
    }

   
    public void setConActiva(String conActiva)
    {
        try{
         this.conActiva=Boolean.parseBoolean(conActiva);
        }
        catch(Exception ex)
        {
            this.conActiva=false;
        }
    }
     public void setConFechaInicioPrev(String conFechaInicioPrev) {
        this.conFechaInicioPrev = Verificador.stringAFecha(conFechaInicioPrev);
    }
      public void setConFechaFinPrev(String conFechaFinPrev) {
        this.conFechaFinPrev= Verificador.stringAFecha(conFechaFinPrev);
    }



//    public void setConFechaInicioPrev(String conFechaInicioPrev)
//    {
//        SimpleDateFormat sdf= new SimpleDateFormat("dd-MM-yyyy hh:mm:ss.ms");
//        try {
//            Date d = sdf.parse(conFechaInicioPrev);
//            this.conFechaInicioPrev=d;
//        } catch (ParseException ex) {
//            Logger.getLogger(Convocatoria.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
//    public void setConFechaFinPrev(String conFechaFinPrev)
//    {
//        SimpleDateFormat sdf= new SimpleDateFormat("dd-MM-yyyy hh:mm:ss.ms");
//        try {
//            Date d = sdf.parse(conFechaFinPrev);
//            this.conFechaFinPrev=d;
//        } catch (ParseException ex) {
//            Logger.getLogger(Convocatoria.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
}
